Latency Overview

You can find the full spreadsheet here. If you see a controller you’d like more info on, its row value listed here will match the “Detailed Results” tab. Store links are often affiliate.

Recently Added

Summary Statistics

Overall Statistics:

Wired vs Wireless t-test: t = -10.50, p-value = 0.0000 (statistically significant)

Interactive Charts

In all plots, the dashed red line corresponds to one frame (16.67 ms at 60 Hz).

Wired vs. Wireless

2.4GHz Wireless vs. Bluetooth

Latency by Rank

Category Comparison

Raw Data Deep Dive

This section analyzes the raw capture data from individual controller tests, providing detailed latency distribution insights.

Raw data available: 40 devices with 179,481 total readings.

Percentile Statistics from Raw Captures

Latency Distribution by Device

Showing the 16 devices with the most raw data readings for statistical reliability.

Time-Series Pattern Viewer

Shows first 200 readings from the 8 devices with the most raw data (minimum 200 readings required). Look for periodic sawtooth patterns indicating polling intervals.

Consistency Analysis

Devices with higher consistency scores have more predictable latency (less variance relative to mean).

Latency Ranges

These plots show approximate latency ranges using 95% confidence intervals. Due to limited data, some standard deviations were imputed using linear regression. Imputed values are shown in a different color.

Use the filters below to show specific device types and connection methods.

## `height` was translated to `width`.



Note: Red error bars indicate imputed standard deviation (estimated via linear regression). Blue bars are measured values.



Best Performers by Category

Top 3 performing devices in each category, separated by wired and wireless connection.

Methodology

This data was collected using a closed-loop latency testing system consisting of:

The Arduino triggers a button press on the controller under test, and measures the time until the MiSTer core detects the input. Results are captured via serial output in CSV format.

For more details, see the GitHub repository.